$(function(){
    let rule_obj={
        "uname":/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,
        "psd":/^[a-zA-Z]\w{5,17}$/,
        "tel":/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
    }
    let arr1=[]
$("input:not(:last)").blur(function(){

     //判断设置密码和确认密码是否一致
    if($(this).prop("id")=="okpswd"){
        let in_psd=$("#psd").val()
        if(in_psd==$(this).val()){
            $(this).next("i").text("√")
            arr1.push(true)
        }else{
            $(this).next("i").text("×")
            arr1.push(false)
        }

       
        
       // 如果id为verificationcode判断输入的值为4e7R就正确
    }else if($(this).prop("id")=="verificationcode"){
        if("4e7R".toLowerCase()==$(this).val().toLowerCase()){
            $(this).next("i").text("√")
            arr1.push(true)
        }else{

            $(this).next("i").text("×")
            arr1.push(false)
        }
         // 如果id为tel_verificationcode判断输入的任意值就正确
    }else if($(this).prop("id")=="tel_verificationcode"){
           $(this).next("i").text("√")
            arr1.push(true)
    }

    else{
         //获取当前文本框的输入的值
         let  in_value=$(this).val()
         //获取文本框的类型
         let type=$(this).prop("id")
         
         //获取当前文本框的规则
         let rule=rule_obj[type]
         //测试文本框的输入的值是否符合rule_obj的规则
         let bool=rule.test(in_value)
      
        
         
         if(bool){
             $(this).next("i").text("√")
         }else
             $(this).next("i").text("×")
        }
       
    })
   
    //绑定提交事件
    $("#myform").submit(function(){
        //结果1 是看有没有false
        //默认 结果1就是 true
        let re1=true

        //循环遍历:
        for(key in res_obj){
            //如果 发现有一个值 是fasle
            if(res_obj[key]==false){
                //re1 置换为false
                re1=false;
                //结束循环
                break;
            }
        }
        console.log(res_obj)
        console.log(re1)

        //re2 拿到 结果对象的长度
        //对象的长度是方法
        //Object.keys(我们自己的对象).length 得到自己对象键的个数
        //键的个数 就是对象的长度
        let re2=Object.keys(res_obj).length;
        console.log(re2)
        if(re1 && re2==6){
            return true
        }else{
            return false
        }

       
        
    })
})

